package demo4many_Interface;

//接口的出现解决了java不能多继承的问题
import jdk.swing.interop.SwingInterOpUtils;

import java.util.Objects;

//狗是一个动物,并且具备 游泳 和 跑 的功能
//动物和跑，游泳 的顺序是不能换的
public class Dog extends Animal implements IRunning,ISwimming{
    public Dog(String name,int age){
        super(name,age);
    }

    public void eat(){
        System.out.println(this.name+" 正在吃狗粮.....");
    }

    public void bark(){
        System.out.println(this.name+" 正在汪汪叫......");
    }

    @Override
    public void run() {
        System.out.println(this.name+" 正在跑");
    }

    @Override
    public void swim() {
        System.out.println(this.name+" 正在快速游泳");
    }

    @Override
    public boolean equals(Object obj) {
        if(obj==null){
            return false;
        }
        if(!(obj instanceof Dog)){
            return false;
        }

        Dog temp=(Dog) obj;

        return temp.name.equals(this.name)&&temp.age==this.age;
    }

    public int hashCode(){
        return Objects.hash(name,age);
    }
}
